#ifndef COMMON_IITERATOR_H
#define COMMON_IITERATOR_H

namespace cmn {

	template<typename T>
	class IIterator {
	public:
		virtual ~IIterator() {}

		virtual void Start() = 0;
		virtual void Next() = 0;
		virtual T Current() = 0;
		virtual bool IsEnd() = 0;
	};
}
#endif

